package com.learn.config;

import feign.Logger;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author DJJ_F
 * @version 1.0
 * @date 2025/07/31
 * @description
 */
@Configuration
public class FeignConfig {
    /**
     * feign 超时重传机制
     * @return
     */
    @Bean
    public Retryer retryer() {
        return Retryer.NEVER_RETRY;
        // 初始间隔时间为100ms，最大重试间隔时间为100ms, 最大请求次数为3(1+2)，
//        return new Retryer.Default(100, 100, 3);
    }

    /**
     * feign的日志级别
     * @return
     */
    @Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.NONE;
    }
}
